<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>数组6</title>
		<script>
			let arr = [
				{ id: 1, name: '张三', age: 20 },
				{ id: 2, name: '李四', age: 21 },
				{ id: 3, name: '王五', age: 17 },
			]
			// 计算数组中所有人的最大年龄
			let age_arr = arr.map(item => item.age)
			let max_age = Math.max(...age_arr)
			console.log(max_age) // 21
			
			
			/* let ma = 0
			for(let i = 0; i < arr.length; i ++) {
				ma = Math.max(ma, arr[i].age)
			}
			console.log(ma) */
			// reduce，等同于上面循环代码
			// ma：最终需要计算的结果，item：循环的元素
			// 0：ma的初始赋值
			let m = arr.reduce((ma, item) => Math.max(ma, item.age), 0)
			console.log(m) // 21
			
			// 排序，a和b是每次循环相邻的2个数组元素
			arr.sort((a, b) => a.age - b.age) // 升序
			arr.sort((a, b) => b.age - a.age) // 降序
			console.log(...arr)
		</script>
	</head>
	<body>
	</body>
</html>